• Spotlight™ Beta Release Notes This document contains version history for Spotlight™ and is intended for beta testers only. These beta notes are more detailed in that they describe changes made between pre-release versions. This document will NOT appear in the final release package. •• WARNING •• This is pre-release software and although it is believed to be fairly stable, it has not passed all tests and may still contain unknown bugs including crashes. Please report any problems you have running this software immediately. •• REPORTING BUGS •• It is important that you report any problems you have immediately. Questions regarding anything are welcome. Your feedback in the early stages of Spotlight's release is crucial. Please send all bug reports, comments, suggestions, etc. to . • v1.0b18 7/??/97 (DR2) - Bug Fixes - Improved Resource Handle validation by detecting a resource handle even if it's a NIL Handle for RemoveResource, DetachResource, AddResource, ReleaseResource. Specific reports were from RemoveResource calls done in a handle that was returned from GetResource while ResLoad was set to FALSE. Bug #301, 279 - Corrected dialog that reports 'Unable to access executable.' when opening an xSYM file. The dialog now reports, "Unable to access executable. Please make sure it is a PowerPC app and the xSYM is co-located in the same folder." Bug #145, 153 - The error 'Call to MoveHHi failed with a result of -117' has been changed to 'Trying to move a locked block. MemErr result -117'. - Now tracking allocations made with NewPtrSys, NewHandleSys, NewPtrSysClear, and NewHandleSysClear. No longer reporting an error on disposal of the handles allocated with these calls. Bug #123 - No longer reporting 'Freeing unallocated ptr' on disposing pointers allocated with NewPtr and NewPtrSys. - Added a 'quit' AppleEvent handler so that Spotlight would correctly handle being sent that event. The most common scenario was doing a Shutdown or Restart from the Finder and Spotlight wouldn't quit. Bug #149 - No longer reporting resource loading failures on GetResource, Get1Resource, GetIndResource, Get1IndResource, GetNamedResource, Get1NamedResource, GetMenu, GetCursor, GetCCursor, GetIcon, GetCIcon, GetPicture, GetString, GetIndString, and GetPattern if ResLoad was FALSE when they were called. Bug #279, 183 - Corrected TESetText toolbox validation to not report "Invalid text for TESetText (nil)" if a NIL text pointer is given to the call. It is perfectly valid to call the routine with no text ptr (NIL) to set the TEHandle to an empty text edit handle. Bug #281 - Corrected an error in CopyMask toolbox validation that was incorrectly reporting 'Invalid destination image for CopyMask (unlocked handle)' in cases where the handle was valid. Bug #273 - The progress window has been retitled "Status" instead of "Building debug image" which is out of context when writing things like the output log and leaks log. Bug # - No longer reporting resource failures on the following calls if 'Report Rsrc Failures' is turned of. OpenResFile, HOpenResFile, FSpOpenResFile, ReleaseResource, DetachResource, AddResource, RemoveResource. - LocalToGlobal and GlobalToLocal calls were incorrectly reporting errors if the current GrafPort wasn't a window. This is perfect valid. Bug #261 - The Spotlight installer no longer displays the watch cursor during the serialization dialog. Bug #317 - The title of the status bar displayed during log output was incorrect as 'Creating debug image' and has been changed to 'Status'. Bug #297 - The code that produces the output [leaks] log after testing has completed has been optimized a bit to speed up log output and not thrash the disk to death as previous versions were doing. Bug #299 - Heap blocks created with NewPtrClear, NewPtrSysClear, NewHandleClear, NewHandleSysClear are no longer initialized with 0xF1 even if 'Initialize Memory' is turned on. Bug #331, 335. - Allocations made with calloc() are now properly tracked. Disposes of memory allocated with calloc() is no longer reported as an error and leaks of calloc() blocks are properly reported if they occur. Bug #369. - Corrected invalid destination size errors reported in StuffHex() calls. Bug #359, 347. - Added support for calling realloc() with a zero size (e.g like calling free()). - Removed unnecessary disk flushing that was occuring with 'ignore' or 'ignore address' were chosen. - Corrected problems with Spotlight calling InitCursor() while it's in the background causing cursor changes in the foreground application. - Corrected a bug that would sometimes leave the 'Show Memory' menu item disabled resulting in now way to redisplay the memory window if it ever got closed. - Enhancements/Changes - Added a new Test Options dialog for control over specific tests. This test options in this dialog are expandable and suggestions for test control are welcome. - Added 'CMD-W' (Close) to the 'File' menu for closing windows. NOTE that the main source display window cannot be closed because it is only displayed at the time an error has been caught. You need the controls to ignore, log, etc. to continue exection. - Added 'CMD-;' key equivalent to the 'Preferences' item in the 'Edit' menu. Req #193 - The open dialog for xSYM selection is now a custom get file dialog with the prompt 'Please select an xSYM file', to avoid confusion for new users not knowing what this dialog expects them to open. - The progress status dialog is now centered on the main screen. - The output log file name can now be auto-incremented instead of overwriting the previous 'Spotlight Log' file. You will get 'Spotlight Log.2', 'Spotlight Log.3', etc. Req #147 - Added logging options dialog for setting of flushing the log on every write, automatically incrementing the output log name, and setting of the creator type used for log files.- The background cleanup application, 'SLCleanup' has been renamed 'Spotlight Cleanup' for clarity. The installer will remove any old 'SLCleanup' application it finds in your :Startup Items: folder. - The dialog that used to state an executable couldn't be found has been improved to explain that a PowerPC application and xSYM must be co-located in the same folder for testing to being. Req# 153 - Spotlight will now report a 'Not enough disk space' dialog if there isn't enough disk space to create the debug image and begin testing. Previous versions would abort with a generic error msg that made no sense to anyone. - Now using version 2.1.1 of 'Power Mac DebugServices' from Apple Computer. - Spotlight will now serialize itself if necessary. This is for release and DEMO versions of Spotlight. - Added date, time, and Spotlight version number to output log. Req #225 - Improved the time it takes to produce the leaks log report output. This is produced after an application being tested has been terminated and the status bar previously took a long time to produce the leaks log for various applications. - Added a 'Window' menu that now contains the 'Show Variables' and 'Show Memory' menu items. These menu items were previously in the 'Debug' menu. • v1.0b17 10/06/96 (DR1) - Bug Fixes - Enhancements/Changes - Added options dialog, menu item, and command key startup shortcut. The Options dialog offers control over the activation/deactivation of the following testing features: Validate read/write, Initialize Memory, Initialize Stack, Resource loading failures, Report Memory Leaks. - The betas are now serialized with new logic enabling them to be re-activated at later dates for easier regression testing (internally and externally). • v1.0b16 10/01/96 - Bug Fixes - Enhancements/Changes - Added QDErr validation to various QuickDraw discipline functions. - Added SLResetLeaks call to the API. This is useful to call at the start of a program after all the static allocations have taken place. - Changed the desktop icon(s) to a temporary icon used during pre-release testing. - Changed the interface calls BHPEnable, BHPDisable, BHPEnterInterrupt, BHPExitInterrupt to be prefixed with 'SL' instead of 'BHP'. Likewise, the name of the API interface file is now SLFunctions.h instead of the old BHPFunctions.h. ________________ Onyx Technology, Inc. 7811 27 Ave W. Bradenton, FL 34209 Main: 941.795.7801 Fax: 941.795.5901 AOL: OnyxTech Internet: support@onyx-tech.com ftp://ftp.onyx-tech.com/pub/Spotlight/ http://www.onyx-tech.com/ Mailing list: spotlight-info@onyx-tech.com To subscribe send 'subscribe spotlight-info your@address.goes.here' in msg content to the address 'spotlight-info-request@onyx-tech.com'). Spotlight is a trademark of Onyx Technology, Inc. Copyright ©1996, 1997 Onyx Technology, Inc.